window._RBOSS = {

    _arr:null,

    _aniarr:null,

    isLive:function(npc){

        if(
            !window.gameData.realPos[npc]
            ||!window.gameData.realPos[npc].die
        ){
            return true;
        }

        return false;

    },

    clearArr:function(){

        _RBOSS._arr=null;

        _RBOSS._aniarr=null;
    
    },

    getRandomBoss:function(mapname){

        if(mapname=="斗兽场"){

            if(!_RBOSS._aniarr){
                _RBOSS._aniarr=[];
                for(var npc in _NPC){

                    if(
                        _MFR.animalJob[_NPC[npc].job]&&_NPC[npc].lv
                        &&_NPC[npc].ftype
                        &&_RBOSS.isLive(npc)
                    ){
                        _RBOSS._aniarr.push(npc);
                    }

                }

            }

            return _CU.randomObj(_RBOSS._aniarr);

        }else{

            if(!_RBOSS._arr){
                _RBOSS._arr=[];
                for(var npc in _NPC){

                    if(
                        !_MFR.animalJob[_NPC[npc].job]
                        &&_NPC[npc].lv
                        &&_RBOSS.isLive(npc)
                    ){
                        _RBOSS._arr.push(npc);
                    }

                }

            }
            return _CU.randomObj(_RBOSS._arr);
        }
    }

}